package com.sv.zgydor.util;

import java.util.UUID;

/**
 * Class summary
 * User: kevin
 * Date: 2017/09/21
 * Time: 14:25
 * Description:
 */
public class Utility {

    public static int UUID_STYLE_WITHOUT_DASH = 0;
    public static int UUID_STYLE_WITH_DASH = 1;

    /**
     * 根据传入的行政区划Code取得对应的指标表名
     * 举例：传入的Code为：130209451000，则取其前两位字符（13），然后拼接字符串："T_STA_IDENCATALOG" + "13"
     *
     * @param regionCode 行政区划代码
     * @return 该行政区划对应的指标表名
     */
    public static String getIdenCatalogTableNameByRegionCode(String regionCode) {
        if (null == regionCode || "".equals(regionCode)) {
            return null;
        }
        StringBuffer tableName = new StringBuffer();
        tableName.append("T_STA_IDENCATALOG").append(regionCode.substring(0, 2));
        return tableName.toString();
    }

    /**
     * 获取随机UUID
     * @param uuidStyle UUID风格，取值为Utility.UUID_STYLE_WITH_DASH时，包含中间的"-"连接符，当取值为Utility.UUID_STYLE_WITHOUT_DASH时，不包含"-"连接符
     * @return UUID
     */
    public static String getUUID(int uuidStyle){
        if(uuidStyle == Utility.UUID_STYLE_WITH_DASH){
            return UUID.randomUUID().toString();
        }
        else{
            return UUID.randomUUID().toString().replaceAll("-","");
        }

    }
}
